#include "Sock.hpp"


//验证listen的第二参数
int main()
{
    //创建套接字，绑定并监听
    Sock sock;
    int listensock = sock.Socket();
    sock.Bind(listensock, 8080);

    sock.Listen(listensock);

    //不启动accept
    while(true)
    {
        sleep(1);
    }
}



// ////验证套接字不关闭。服务端存在大量CLOSE_WAIT的情况
// int main()
// {
//     Sock sock;
//     int listensock = sock.Socket(); // 创建套接字
//     sock.Bind(listensock, 9090);    // 绑定端口号
//     sock.Listen(listensock);        // 监听
//     while (true)
//     {
//         uint16_t clientport;
//         std::string clientip;
//         int sockfd = sock.Accept(listensock, &clientip, &clientport);// 连接
//         if(sockfd > 0)
//         {
//             std::cout << "[" << clientip << ":" << clientport << "]# " << sockfd << std::endl;
//         }
//        //这里我们没有关闭套接字 
//        std::cout << "即将关闭套接字" <<std::endl;
//        sleep(10);

//        close(sockfd);

//        std::cout << "套接字已经关闭：" << sockfd <<std::endl;
       
//     }

//     return 0;
// }